//
// Created by Toosan on 2022/5/8.
//

// #ifndef 表示如果没有这个宏 CPLUS_LEARN_PROJECT_MAIN1_H 就继续往下走（第一次肯定没有，防止相互依赖，循环拷贝）
#ifndef CPLUS_LEARN_PROJECT_MAIN1_H
// #define 表示定义宏 CPLUS_LEARN_PROJECT_MAIN1_H
#define CPLUS_LEARN_PROJECT_MAIN1_H
// #endif 结束条件判断 ifndef也属于If的一种
#endif //CPLUS_LEARN_PROJECT_MAIN1_H

/**
 * 示例通过宏切换环境
 */
 // 如果没有哦定义IS_DEBUG
#ifndef IS_DEBUG
// 定义IS_DEBUG并且赋值为1 (非0即true)
#define IS_DEBUG 1
// 结束这个if判断
#endif

// IS_DEBUG宏是真
#if IS_DEBUG == true
// 定义debug环境的宏
#define DEBUG
// 否则定义release环境的宏
#else
#define RELEASE
// 结束if判断
#endif

// 之后，业务类代码引入这个头文件，只需要判断DEBUG或者RELEASE是否有被定义就可以知晓当前的环境

// 取消定义 DEBUG这个宏   之后业务代码就用不了DEBUG这个宏了
//#undef DEBUG

